package com.wu.flandre_common.util;

import com.wu.flandre_common.entity.RpcResponse;
import com.wu.flandre_common.property.Constants;

/**
 * RpcRestTemp <br/>
 *
 * @author 50816 <br/>
 * @date 2019/12/22 20:24 <br/>
 */
public class RpcRestTemp {

    public static <T> RpcResponse<T> success(T data) {
        return new RpcResponse<>().setStatus(Constants.NETTY_SUCCESS).setMsg("引擎执行任务成功").setData(data);
    }

    public static <T> RpcResponse<T> success(String msg, T data) {
        return new RpcResponse<>().setStatus(Constants.NETTY_SUCCESS).setMsg(msg).setData(data);
    }

    public static <T> RpcResponse<T> error() {
        return new RpcResponse<>().setStatus(Constants.NETTY_ERROR).setMsg("引擎执行任务异常").setData(null);
    }

    public static <T> RpcResponse<T> error(String msg) {
        return new RpcResponse<>().setStatus(Constants.NETTY_ERROR).setMsg(msg).setData(null);
    }

}
